package gui;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

/**
 * Interface graphique pour un client connecté.
 */
public class ItfClient {
	/* Actions principales :
	 * - consulterAlbum
	 * - gererPhoto
	 * - gererAlbum
	 * - passerCommande
	 * - deconnexion
	 */
	/**
	 * Menu des principales actions pour un client.
	 */
	void menu() {
		final Display display = new Display();
		Shell shell = new Shell(display);
		
		/*RowLayout layout = new RowLayout();
		layout.wrap = true;*/
		FillLayout layout = new FillLayout(SWT.VERTICAL);
		shell.setLayout(layout);
		
		Button bt_consulterAlbum = new Button(shell, SWT.PUSH);
		bt_consulterAlbum.setText("Consulter Album");
		
		Button bt_gererPhoto = new Button(shell, SWT.PUSH);
		bt_gererPhoto.setText("Gestion Photos");
		
		Button bt_gererAlbum = new Button(shell, SWT.PUSH);
		bt_gererAlbum.setText("Gestion Album");
		
		Button bt_passerCommande = new Button(shell, SWT.PUSH);
		bt_passerCommande.setText("Passer Commande");
		
		Button bt_deconnexion = new Button(shell, SWT.PUSH);
		bt_deconnexion.setText("Deconnexion");
		
		/*
		 * à modifier pour prendre en compte la déconnexion. 
		 */
		bt_deconnexion.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent event) {
				display.dispose();
				(new ItfVisiteur()).menu();
			}
		});
		
		shell.pack();
		shell.open();
		
		while(!shell.isDisposed()) {
			if(!display.readAndDispatch()) {
				display.sleep();
			}
		}
		display.dispose();
	}
}
